#include <iostream>
#include<functional>
#include<string>
using namespace std;
//int add(int a,int b,int c)
//{
//    return (a-b-c)*10;
//}
//using placeholders::_1;
//using placeholders::_2;
//using placeholders::_3;
//int main()
//{
//    auto f1 = bind(add,100,_1,_2);
//    cout << f1(5,10) <<endl;
//
//    auto f2 = bind(add,_1,100,_2);
//    cout << f2(10,8) <<endl;
//    return 0;
//}

//class prv{
//public:
//    prv(int n = 10)
//    :_n(n)
//    {
//    }
//
//    static int sub(int x,int y)
//    {
//        return x- y ;
//    }
//
//    int add(int x,int y)
//    {
//        return x+y;
//    }
//
//private:
//    int _n;
//};
//
//int main()
//{
//    function<int(prv,int ,int)> f1 = &prv::add;
//    prv ps;
//    cout << f1(ps,10,10) <<endl;
//
//    function<int(int ,int)> f2 = &prv::sub;
//    cout << f2(10,5) <<endl;
//    return 0;
//}

//int tab(int x,int y)
//{
//    try {
//        if(y == 0)
//        {
//
//        }
//        else
//        {
//            return x+y;
//        }
//    }
//    catch(int s)
//    {
//
//    }
//    return 10;
//}
//
//
//void add()
//{
//    int a,b;
//    cin >> a >> b;
//    try {
//        cout << tab(a,b) << endl;
//    }
//    catch(const char* s)
//    {
//        cout << "add-char";
//    }
//
//}
int main()
{

//    while(1)
//    {
//        try {
//            add();
//        }
//        catch(...)
//        {
//            cout << "未知-。。。" << endl;
//        }
//    }

    return 0;
}